home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / emacs-19.000 / emacs-19 / usr / local / info / mh-e-3 < prev    next >
Encoding:
GNU Info File  |  1995-09-11  |  48.8 KB  |  1,050 lines

  1. This is Info file ../info/mh-e, produced by Makeinfo-1.55 from the
  2. input file mh-e.texi.
  3.  
  4.    This is Edition 1.1, last updated 26 April 1995, of `mh-e, The Emacs
  5. Interface to MH', for mh-e, Version 5.0.1.
  6.  
  7.    Copyright 1995 Free Software Foundation, Inc.
  8.  
  9.    Permission is granted to make and distribute verbatim copies of this
  10. manual provided the copyright notice and this permission notice are
  11. preserved on all copies.
  12.  
  13.    Permission is granted to copy and distribute modified versions of
  14. this manual under the conditions for verbatim copying, provided also
  15. that the section entitled "Copying" is included exactly as in the
  16. original, and provided that the entire resulting derived work is
  17. distributed under the terms of a permission notice identical to this
  18. one.
  19.  
  20.    Permission is granted to copy and distribute translations of this
  21. manual into another language, under the above conditions for modified
  22. versions, except that this permission notice may be stated in a
  23. translation approved by the Free Software Foundation.
  24.  
  25. 
  26. File: mh-e,  Node: Customizing Scan Line Formats,  Prev: Customizing Organizing,  Up: Customizing Organizing
  27.  
  28. Scan line formatting
  29. ....................
  30.  
  31.    The name of the program that generates a listing of one line per
  32. message is held in `mh-scan-prog' (default: `"scan"').  Unless this
  33. variable contains an absolute pathname, it is assumed to be in the
  34. `mh-progs' directory.  You may link another program to `scan' (see
  35. `mh-profile'(5)) to produce a different type of listing.
  36.  
  37.    If you change the format of the scan lines you'll need to tell mh-e
  38. how to parse the new format.  As you see, quite a lot of variables are
  39. involved to do that.  The first variable has to do with pruning out
  40. garbage.
  41.  
  42. `mh-valid-scan-line'
  43.      This regular expression describes a valid scan line.  This is used
  44.      to eliminate error messages that are occasionally produced by
  45.      `inc' or `scan' (default: `"^ *[0-9]"').
  46.  
  47.    Next, two variables control how the message numbers are parsed.
  48.  
  49. `mh-msg-number-regexp'
  50.      This regular expression is used to extract the message number from
  51.      a scan line.  Note that the message number must be placed in quoted
  52.      parentheses, (\\(...\\)), as in the default of `"^ *\\([0-9]+\\)"'.
  53.  
  54. `mh-msg-search-regexp'
  55.      Given a message number (which is inserted in `%d'), this regular
  56.      expression will match the scan line that it represents (default:
  57.      `"^[^0-9]*%d[^0-9]"').
  58.  
  59.    Finally, there are a slew of variables that control how mh-e marks up
  60. the scan lines.
  61.  
  62. `mh-cmd-note'
  63.      Number of characters to skip over before inserting notation
  64.      (default: 4).  Note how it relates to the following regular
  65.      expressions.
  66.  
  67. `mh-deleted-msg-regexp'
  68.      This regular expression describes deleted messages (default:
  69.      `"^....D"').  See also `mh-note-deleted'.
  70.  
  71. `mh-refiled-msg-regexp'
  72.      This regular expression describes refiled messages (default:
  73.      `"^....\\^"').  See also `mh-note-refiled'.
  74.  
  75. `mh-cur-scan-msg-regexp'
  76.      This regular expression matches the current message (default:
  77.      `"^....\\+"').  See also `mh-note-cur'.
  78.  
  79. `mh-good-msg-regexp'
  80.      This regular expression describes which messages should be shown
  81.      when mh-e goes to the next or previous message.  Normally, deleted
  82.      or refiled messages are skipped over (default: `"^....[^D^]"').
  83.  
  84. `mh-note-deleted'
  85.      Messages that have been deleted to are marked by this string
  86.      (default: `"D"').  See also `mh-deleted-msg-regexp'.
  87.  
  88. `mh-note-refiled'
  89.      Messages that have been refiled are marked by this string (default:
  90.      `"^"').  See also `mh-refiled-msg-regexp'.
  91.  
  92. `mh-note-copied'
  93.      Messages that have been copied are marked by this string (default:
  94.      `"C"').
  95.  
  96. `mh-note-cur'
  97.      The current message (in MH, not in mh-e) is marked by this string
  98.      (default: `"+"').  See also `mh-cur-scan-msg-regexp'.
  99.  
  100. `mh-note-repl'
  101.      Messages that have been replied to are marked by this string
  102.      (default: `"-"').
  103.  
  104. `mh-note-forw'
  105.      Messages that have been forwarded are marked by this string
  106.      (default: `"F"').
  107.  
  108. `mh-note-dist'
  109.      Messages that have been redistributed are marked by this string
  110.      (default: `"R"').
  111.  
  112. `mh-note-printed'
  113.      Messages that have been printed are marked by this string (default:
  114.      `"P"').
  115.  
  116. `mh-note-seq'
  117.      Messages in a sequence are marked by this string (default: `"%"').
  118.  
  119. 
  120. File: mh-e,  Node: Customizing Printing,  Next: Customizing Files and Pipes,  Prev: Customizing Organizing,  Up: Customizing Moving Mail
  121.  
  122. Printing Your Mail
  123. ------------------
  124.  
  125.    Normally messages are printed in the foreground.  If this is slow on
  126. your system, you may elect to set `mh-print-background' to non-`nil' to
  127. print in the background.  If you do this, do not delete the message
  128. until it is printed or else the output may be truncated.  The variable
  129. `mh-lpr-command-format' controls how the printing is actually done.
  130. The string can contain one escape, `%s', which is filled with the name
  131. of the folder and the message number and is useful for print job names.
  132. As an example, the default is `"lpr -J '%s'"'.
  133.  
  134. 
  135. File: mh-e,  Node: Customizing Files and Pipes,  Next: Customizing Finishing Up,  Prev: Customizing Printing,  Up: Customizing Moving Mail
  136.  
  137. Files and Pipes
  138. ---------------
  139.  
  140.    The initial directory for the `mh-store-msg' command is held in
  141. `mh-store-default-directory'.  Since I almost always run `mh-store-msg'
  142. on sources, I set it to my personal source directory like this:
  143.  
  144.      (setq mh-store-default-directory (expand-file-name "~/src/"))
  145.  
  146.    Subsequent incarnations of `mh-store-msg' offer the last directory
  147. used as the default.  By the way, `mh-store-msg' calls the Emacs Lisp
  148. function `mh-store-buffer'.  I mention this because you can use it
  149. directly if you're editing a buffer that contains a file that has been
  150. run through `uuencode' or `shar'.  For example, you can extract the
  151. contents of the current buffer in your home directory by typing `M-x
  152. mh-store-buffer RET ~ RET'.
  153.  
  154. 
  155. File: mh-e,  Node: Customizing Finishing Up,  Prev: Customizing Files and Pipes,  Up: Customizing Moving Mail
  156.  
  157. Finishing Up
  158. ------------
  159.  
  160.    The two variables `mh-before-quit-hook' and `mh-quit-hook' are
  161. called by `q' (`mh-quit').  The former one is called before the quit
  162. occurs, so you might use it to perform any mh-e operations; you could
  163. perform some query and abort the quit or call `mh-execute-commands',
  164. for example.  The latter is not run in an mh-e context, so you might
  165. use it to modify the window setup.
  166.  
  167. 
  168. File: mh-e,  Node: Customizing Searching,  Prev: Customizing Moving Mail,  Up: Customizing mh-e
  169.  
  170. Searching Through Messages
  171. ==========================
  172.  
  173.    If you find that you do the same thing over and over when editing the
  174. search template, you may wish to bind some shortcuts to keys.  This can
  175. be done with the variable `mh-pick-mode-hook', which is called when
  176. `M-s' (`mh-search-folder') is run on a new pattern.
  177.  
  178.    The string `mh-partial-folder-mode-line-annotation' is used to
  179. annotate the mode line when only a portion of the folder is shown.  For
  180. example, this will be displayed after running `M-s'
  181. (`mh-search-folder') to list messages based on some search criteria
  182. (see *Note Searching::).  The default annotation of `"select"' yields a
  183. mode line that looks like:
  184.  
  185.      --%%-{+inbox/select} 2 msgs (2-3)      (MH-Folder)--All-----------------
  186.  
  187. 
  188. File: mh-e,  Node: Odds and Ends,  Next: History,  Prev: Customizing mh-e,  Up: Top
  189.  
  190. Odds and Ends
  191. *************
  192.  
  193.    This appendix covers a few topics that don't fit elsewhere.  Here I
  194. tell you how to report bugs and how to get on the mh-e mailing list.  I
  195. also point out some additional sources of information.
  196.  
  197. * Menu:
  198.  
  199. * Bug Reports::
  200. * Mailing List::
  201. * MH FAQ::
  202. * Getting mh-e::
  203.  
  204. 
  205. File: mh-e,  Node: Bug Reports,  Next: Mailing List,  Prev: Odds and Ends,  Up: Odds and Ends
  206.  
  207. Bug Reports
  208. ===========
  209.  
  210.    The current maintainer of mh-e is Stephen Gildea
  211. <gildea@lcs.mit.edu>.  Please mail bug reports directly to him, as well
  212. as any praise or suggestions.  Please include the output of `M-x
  213. mh-version' (*note Miscellaneous::.) in any bug report you send.
  214.  
  215. 
  216. File: mh-e,  Node: Mailing List,  Next: MH FAQ,  Prev: Bug Reports,  Up: Odds and Ends
  217.  
  218. mh-e Mailing List
  219. =================
  220.  
  221.    There is a mailing list, mh-e@x.org, for discussion of mh-e and
  222. announcements of new versions.  Send a "subscribe" message to
  223. mh-e-request@x.org to be added.  Do not report bugs on this list; mail
  224. them directly to the maintainer (*note Bug Reports::.).
  225.  
  226. 
  227. File: mh-e,  Node: MH FAQ,  Next: Getting mh-e,  Prev: Mailing List,  Up: Odds and Ends
  228.  
  229. MH FAQ
  230. ======
  231.  
  232.    An FAQ appears monthly in the newsgroup `comp.mail.mh'.  While very
  233. little is there that deals with mh-e specifically, there is an
  234. incredible wealth of material about MH itself which you will find
  235. useful.  The subject of the FAQ is `MH Frequently Asked Questions (FAQ)
  236. with Answers'.
  237.  
  238.    The FAQ can be also obtained by anonymous `ftp' or via the World
  239. Wide Web (WWW).  It is located at:
  240.  
  241.      ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/mh-faq/part1
  242.      http://www.cis.ohio-state.edu/hypertext/faq/usenet/mail/mh-faq/part1/faq.html
  243.  
  244.    Otherwise, you can use mail.  Send mail to mail-server@rtfm.mit.edu
  245. containing the following:
  246.  
  247.      send usenet/news.answers/mail/mh-faq/part1
  248.  
  249. 
  250. File: mh-e,  Node: Getting mh-e,  Prev: MH FAQ,  Up: Odds and Ends
  251.  
  252. Getting mh-e
  253. ============
  254.  
  255.    If you're running a pre-4.0 version of mh-e, please consider
  256. upgrading.  You can either have your system administrator upgrade your
  257. Emacs, or just the files for mh-e.
  258.  
  259.    The MH distribution contains a copy of mh-e in `miscellany/mh-e'.
  260. Make sure it is at least Version 4.0.
  261.  
  262.    The latest version of mh-e can be obtained via anonymous `ftp' from
  263. `ftp.x.org'.  The file containing mh-e is currently
  264. `/misc/mh-e/mh-e-5.0.1.tar.Z'.  I suggest that you extract the files
  265. from `mh-e-5.0.1.tar.Z' in the following fashion:
  266.  
  267.      % `cd'                                  # Start in your home directory
  268.      % `mkdir lib lib/emacs'                 # Create directory for mh-e
  269.      % `cd lib/emacs'
  270.      % `zcat PATH/TO/mh-e-5.0.1.tar.Z | tar xvf -'    # Extract files
  271.  
  272.    To use these new files, add the following to `~/.emacs':
  273.  
  274.      (setq load-path (cons (expand-file-name "~/lib/emacs") load-path))
  275.  
  276.    That's it!  If you're already running Emacs, please quit that session
  277. and start again to load in the new mh-e.  Check that you're running the
  278. new version with the command `M-x mh-version' after running any mh-e
  279. command.  The distribution comes with a file called `MH-E-NEWS' so you
  280. can see what's new.
  281.  
  282. 
  283. File: mh-e,  Node: History,  Next: Changes to mh-e,  Prev: Odds and Ends,  Up: Top
  284.  
  285. History of mh-e
  286. ***************
  287.  
  288.    mh-e was originally written by Brian Reid in 1983 and has changed
  289. hands twice since then.  Jim Larus wanted to do something similar for
  290. GNU Emacs, and ended up completely rewriting it that same year.  In
  291. 1989, Stephen Gildea picked it up and is now currently improving and
  292. maintaining it.
  293.  
  294. * Menu:
  295.  
  296. * From Brian Reid::
  297. * From Jim Larus::
  298. * From Stephen Gildea::
  299.  
  300. 
  301. File: mh-e,  Node: From Brian Reid,  Next: From Jim Larus,  Prev: History,  Up: History
  302.  
  303. From Brian Reid
  304. ===============
  305.  
  306.    One day in 1983 I got the flu and had to stay home from work for
  307. three days with nothing to do.  I used that time to write MHE.  The
  308. fundamental idea behind MHE was that it was a "puppeteer" driving the MH
  309. programs underneath it.  MH had a model that the editor was supposed to
  310. run as a subprocess of the mailer, which seemed to me at the time to be
  311. the tail wagging the dog.  So I turned it around and made the editor
  312. drive the MH programs.  I made sure that the UCI people (who were
  313. maintaining MH at the time) took in my changes and made them stick.
  314.  
  315.    Today, I still use my own version of MHE because I don't at all like
  316. the way that GNU mh-e works and I've never gotten to be good enough at
  317. hacking Emacs Lisp to make GNU mh-e do what I want.  The Gosling-emacs
  318. version of MHE and the GNU Emacs version of mh-e have almost nothing in
  319. common except similar names.  They work differently, have different
  320. conceptual models, and have different key bindings.  (1)
  321.  
  322.    Brian Reid, June 1994
  323.  
  324.    ---------- Footnotes ----------
  325.  
  326.    (1)  After reading this article, I questioned Brian about his
  327. version of MHE, and received some great ideas for improving mh-e such
  328. as a dired-like method of selecting folders; and removing the prompting
  329. when sending mail, filling in the blanks in the draft buffer instead.
  330. I passed them on to Stephen Gildea, the current maintainer, and he was
  331. excited about the ideas as well.  Perhaps one day, mh-e will again
  332. resemble MHE, although none of these ideas are manifest in Version 5.0.
  333.  
  334. 
  335. File: mh-e,  Node: From Jim Larus,  Next: From Stephen Gildea,  Prev: From Brian Reid,  Up: History
  336.  
  337. From Jim Larus
  338. ==============
  339.  
  340.    Brian Reid, while at CMU or shortly after going to Stanford wrote a
  341. mail reading program called MHE for Gosling Emacs.  It had much the same
  342. structure as mh-e (i.e., invoked MH programs), though it was simpler and
  343. the commands were slightly different.  Unfortunately, I no longer have a
  344. copy so the differences are lost in the mists of time.
  345.  
  346.    In '82-83, I was working at BBN and wrote a lot of mlisp code in
  347. Gosling Emacs to make it look more like Tennex Emacs.  One of the
  348. packages that I picked up and improved was Reid's mail system.  In '83,
  349. I went back to Berkeley.  About that time, Stallman's first version of
  350. GNU Emacs came out and people started to move to it from Gosling Emacs
  351. (as I recall, the transition took a year or two).  I decided to port
  352. Reid's MHE and used the mlisp to Emacs Lisp translator that came with
  353. GNU Emacs.  It did a lousy job and the resulting code didn't work, so I
  354. bit the bullet and rewrote the code by hand (it was a lot smaller and
  355. simpler then, so it took only a day or two).
  356.  
  357.    Soon after that, mh-e became part of the standard Emacs distribution
  358. and suggestions kept dribbling in for improvements.  mh-e soon reached
  359. sufficient functionality to keep me happy, but I kept on improving it
  360. because I was a graduate student with plenty of time on my hands and it
  361. was more fun than my dissertation.  In retrospect, the one thing that I
  362. regret is not writing any documentation, which seriously limited the use
  363. and appeal of the package.
  364.  
  365.    In '89, I came to Wisconsin as a professor and decided not to work on
  366. mh-e.  It was stable, except for minor bugs, and had enough
  367. functionality, so I let it be for a few years.  Stephen Gildea of BBN
  368. began to pester me about the bugs, but I ignored them.  In 1990, he went
  369. off to the X Consortium, said good bye, and said that he would now be
  370. using `xmh'.  A few months later, he came back and said that he
  371. couldn't stand `xmh' and could I put a few more bug fixes into mh-e.
  372. At that point, I had no interest in fixing mh-e, so I gave the
  373. responsibility of maintenance to him and he has done a fine job since
  374. then.
  375.  
  376.    Jim Larus, June 1994
  377.  
  378. 
  379. File: mh-e,  Node: From Stephen Gildea,  Prev: From Jim Larus,  Up: History
  380.  
  381. From Stephen Gildea
  382. ===================
  383.  
  384.    In 1987 I went to work for Bolt Beranek and Newman, as Jim had before
  385. me.  In my previous job, I had been using RMAIL, but as my folders tend
  386. to run large, I was frustrated with the speed of RMAIL.  However, I
  387. stuck with it because I wanted the GNU Emacs interface.  I am very
  388. familiar and comfortable with the Emacs interface (with just a few
  389. modifications of my own) and dislike having to use applications with
  390. embedded editors; they never live up to Emacs.
  391.  
  392.    MH is the mail reader of choice at BBN, so I converted to it.  Since
  393. I didn't want to give up using an Emacs interface, I started using mh-e.
  394. As is my wont, I started hacking on it almost immediately.  I first used
  395. version 3.4m.  One of the first features I added was to treat the folder
  396. buffer as a file-visiting buffer: you could lock it, save it, and be
  397. warned of unsaved changes when killing it.  I also worked to bring its
  398. functionality a little closer to RMAIL.  Jim Larus was very cooperative
  399. about merging in my changes, and my efforts first appeared in version
  400. 3.6, distributed with Emacs 18.52 in 1988.  Next I decided mh-e was too
  401. slow and optimized it a lot.  Version, 3.7, distributed with Emacs 18.56
  402. in 1990, was noticeably faster.
  403.  
  404.    When I moved to the X Consortium I became the first person there to
  405. not use xmh.  (There is now one other engineer there using mh-e.)  About
  406. this point I took over maintenance of mh-e from Jim and was finally able
  407. to add some features Jim hadn't accepted, such as the backward searching
  408. undo.  My first release was 3.8 (Emacs 18.58) in 1992.
  409.  
  410.    Now, in 1994, we see a flurry of releases, with both 4.0 and 5.0.
  411. Version 4.0 added many new features, including background folder
  412. collection and support for composing MIME messages.  (Reading MIME
  413. messages remains to be done, alas.)  While writing this book, Bill
  414. Wohler gave mh-e its closest examination ever, uncovering bugs and
  415. inconsistencies that required a new major version to fix, and so version
  416. 5 was released.
  417.  
  418.    Stephen Gildea, June 1994
  419.  
  420. 
  421. File: mh-e,  Node: Changes to mh-e,  Next: Copying,  Prev: History,  Up: Top
  422.  
  423. Changes to mh-e
  424. ***************
  425.  
  426.    mh-e had a fairly major facelift between Versions 3 and 4.  The
  427. differences between Versions 4 and 5 from the user's viewpoint are
  428. relatively minor.  The prompting order for the folder and message number
  429. in a couple of functions had been switched inadvertently in Version 4.
  430. Version 5 switches the order back.  The `+inbox' folder is no longer
  431. hard-coded, but rather uses the `Inbox' MH Profile entry.  See the file
  432. `etc/MH-E-NEWS' in the Emacs distribution for more details on the
  433. changes.
  434.  
  435.    This section documents the changes between Version 3 and newer
  436. versions so that you'll know which commands to use (or which commands
  437. you won't have) in case you're stuck with an old version.
  438.  
  439.    The following tables summarize the changes to buffer names, commands
  440. and variables.
  441.  
  442. Buffer Mode Names
  443. =================
  444.  
  445.      Version 3           Version 4
  446.      
  447.      mh-e folder        MH-Folder
  448.      mh-e scan          MH-Folder
  449.      mh-e show          MH-Folder Show
  450.      Fundamental        MH-Show
  451.      mh-e letter        MH-Letter
  452.      mh-e letter        MH-Pick
  453.  
  454. Commands
  455. ========
  456.  
  457.                 Version 3                        Version 4
  458.      
  459.      Function               Command   Command          Function
  460.      
  461.      mh-first-msg           <          M-<               mh-first-msg
  462.      -                      -          M->               mh-last-msg
  463.      mh-show                .          RET               mh-show
  464.      -                      -          ,                 mh-header-display
  465.      mh-reply               a          r                 mh-reply
  466.      mh-redistribute        r          M-d               mh-redistribute
  467.      mh-unshar-msg          -          M-n               mh-store-msg
  468.      mh-write-msg-to-file   M-o        C-o               mh-write-msg-to-file
  469.      mh-delete-msg-from-seq C-u M-%    M-#               mh-delete-seq
  470.      -                      -          M-q               mh-list-sequences
  471.      mh-quit                b          q                 mh-quit
  472.      -                      -          C-C C-f C-r       mh-to-field (`From:')
  473.      -                      -          C-C C-f C-d       mh-to-field (`Dcc:')
  474.  
  475. Variables
  476. =========
  477.  
  478.                Version 3                           Version 4
  479.      
  480.      Variable              Value             Value           Variable
  481.      
  482.      mh-show-buffer-      "{%%b}  %s/%d"    "{show-%s} %d"  mh-show-buffer-
  483.      mode-line-buffer-id                                    mode-line-buffer-id
  484.      mh-unshar-default-   ""                nil             mh-store-default-
  485.      directory                                              directory
  486.  
  487. New Variables
  488. =============
  489.  
  490.      mail-citation-hook                           mh-new-draft-cleaned-headers
  491.      mail-header-separator                        mh-pick-mode-hook
  492.      mh-auto-folder-collect                       mh-refile-msg-hook
  493.      mh-comp-formfile                             mh-scan-prog
  494.      mh-repl-formfile                             mh-send-prog
  495.      mh-delete-msg-hook                           mh-show-hook
  496.      mh-forward-subject-format                    mh-show-mode-hook
  497.      mh-inc-prog                                  mh-signature-file-name
  498.      mh-mime-content-types                        mh-sortm-args
  499.      mh-default-folder-for-message-function       mh-repl-formfile
  500.      mh-mhn-args
  501.  
  502. 
  503. File: mh-e,  Node: Copying,  Next: Function Index,  Prev: Changes to mh-e,  Up: Top
  504.  
  505. GNU GENERAL PUBLIC LICENSE
  506. **************************
  507.  
  508.                          Version 2, June 1991
  509.  
  510.      Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  511.      675 Mass Ave, Cambridge, MA 02139, USA
  512.      
  513.      Everyone is permitted to copy and distribute verbatim copies
  514.      of this license document, but changing it is not allowed.
  515.  
  516. Preamble
  517. ========
  518.  
  519.    The licenses for most software are designed to take away your
  520. freedom to share and change it.  By contrast, the GNU General Public
  521. License is intended to guarantee your freedom to share and change free
  522. software--to make sure the software is free for all its users.  This
  523. General Public License applies to most of the Free Software
  524. Foundation's software and to any other program whose authors commit to
  525. using it.  (Some other Free Software Foundation software is covered by
  526. the GNU Library General Public License instead.)  You can apply it to
  527. your programs, too.
  528.  
  529.    When we speak of free software, we are referring to freedom, not
  530. price.  Our General Public Licenses are designed to make sure that you
  531. have the freedom to distribute copies of free software (and charge for
  532. this service if you wish), that you receive source code or can get it
  533. if you want it, that you can change the software or use pieces of it in
  534. new free programs; and that you know you can do these things.
  535.  
  536.    To protect your rights, we need to make restrictions that forbid
  537. anyone to deny you these rights or to ask you to surrender the rights.
  538. These restrictions translate to certain responsibilities for you if you
  539. distribute copies of the software, or if you modify it.
  540.  
  541.    For example, if you distribute copies of such a program, whether
  542. gratis or for a fee, you must give the recipients all the rights that
  543. you have.  You must make sure that they, too, receive or can get the
  544. source code.  And you must show them these terms so they know their
  545. rights.
  546.  
  547.    We protect your rights with two steps: (1) copyright the software,
  548. and (2) offer you this license which gives you legal permission to copy,
  549. distribute and/or modify the software.
  550.  
  551.    Also, for each author's protection and ours, we want to make certain
  552. that everyone understands that there is no warranty for this free
  553. software.  If the software is modified by someone else and passed on, we
  554. want its recipients to know that what they have is not the original, so
  555. that any problems introduced by others will not reflect on the original
  556. authors' reputations.
  557.  
  558.    Finally, any free program is threatened constantly by software
  559. patents.  We wish to avoid the danger that redistributors of a free
  560. program will individually obtain patent licenses, in effect making the
  561. program proprietary.  To prevent this, we have made it clear that any
  562. patent must be licensed for everyone's free use or not licensed at all.
  563.  
  564.    The precise terms and conditions for copying, distribution and
  565. modification follow.
  566.  
  567.     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  568.  
  569.   0. This License applies to any program or other work which contains a
  570.      notice placed by the copyright holder saying it may be distributed
  571.      under the terms of this General Public License.  The "Program",
  572.      below, refers to any such program or work, and a "work based on
  573.      the Program" means either the Program or any derivative work under
  574.      copyright law: that is to say, a work containing the Program or a
  575.      portion of it, either verbatim or with modifications and/or
  576.      translated into another language.  (Hereinafter, translation is
  577.      included without limitation in the term "modification".)  Each
  578.      licensee is addressed as "you".
  579.  
  580.      Activities other than copying, distribution and modification are
  581.      not covered by this License; they are outside its scope.  The act
  582.      of running the Program is not restricted, and the output from the
  583.      Program is covered only if its contents constitute a work based on
  584.      the Program (independent of having been made by running the
  585.      Program).  Whether that is true depends on what the Program does.
  586.  
  587.   1. You may copy and distribute verbatim copies of the Program's
  588.      source code as you receive it, in any medium, provided that you
  589.      conspicuously and appropriately publish on each copy an appropriate
  590.      copyright notice and disclaimer of warranty; keep intact all the
  591.      notices that refer to this License and to the absence of any
  592.      warranty; and give any other recipients of the Program a copy of
  593.      this License along with the Program.
  594.  
  595.      You may charge a fee for the physical act of transferring a copy,
  596.      and you may at your option offer warranty protection in exchange
  597.      for a fee.
  598.  
  599.   2. You may modify your copy or copies of the Program or any portion
  600.      of it, thus forming a work based on the Program, and copy and
  601.      distribute such modifications or work under the terms of Section 1
  602.      above, provided that you also meet all of these conditions:
  603.  
  604.        a. You must cause the modified files to carry prominent notices
  605.           stating that you changed the files and the date of any change.
  606.  
  607.        b. You must cause any work that you distribute or publish, that
  608.           in whole or in part contains or is derived from the Program
  609.           or any part thereof, to be licensed as a whole at no charge
  610.           to all third parties under the terms of this License.
  611.  
  612.        c. If the modified program normally reads commands interactively
  613.           when run, you must cause it, when started running for such
  614.           interactive use in the most ordinary way, to print or display
  615.           an announcement including an appropriate copyright notice and
  616.           a notice that there is no warranty (or else, saying that you
  617.           provide a warranty) and that users may redistribute the
  618.           program under these conditions, and telling the user how to
  619.           view a copy of this License.  (Exception: if the Program
  620.           itself is interactive but does not normally print such an
  621.           announcement, your work based on the Program is not required
  622.           to print an announcement.)
  623.  
  624.      These requirements apply to the modified work as a whole.  If
  625.      identifiable sections of that work are not derived from the
  626.      Program, and can be reasonably considered independent and separate
  627.      works in themselves, then this License, and its terms, do not
  628.      apply to those sections when you distribute them as separate
  629.      works.  But when you distribute the same sections as part of a
  630.      whole which is a work based on the Program, the distribution of
  631.      the whole must be on the terms of this License, whose permissions
  632.      for other licensees extend to the entire whole, and thus to each
  633.      and every part regardless of who wrote it.
  634.  
  635.      Thus, it is not the intent of this section to claim rights or
  636.      contest your rights to work written entirely by you; rather, the
  637.      intent is to exercise the right to control the distribution of
  638.      derivative or collective works based on the Program.
  639.  
  640.      In addition, mere aggregation of another work not based on the
  641.      Program with the Program (or with a work based on the Program) on
  642.      a volume of a storage or distribution medium does not bring the
  643.      other work under the scope of this License.
  644.  
  645.   3. You may copy and distribute the Program (or a work based on it,
  646.      under Section 2) in object code or executable form under the terms
  647.      of Sections 1 and 2 above provided that you also do one of the
  648.      following:
  649.  
  650.        a. Accompany it with the complete corresponding machine-readable
  651.           source code, which must be distributed under the terms of
  652.           Sections 1 and 2 above on a medium customarily used for
  653.           software interchange; or,
  654.  
  655.        b. Accompany it with a written offer, valid for at least three
  656.           years, to give any third party, for a charge no more than your
  657.           cost of physically performing source distribution, a complete
  658.           machine-readable copy of the corresponding source code, to be
  659.           distributed under the terms of Sections 1 and 2 above on a
  660.           medium customarily used for software interchange; or,
  661.  
  662.        c. Accompany it with the information you received as to the offer
  663.           to distribute corresponding source code.  (This alternative is
  664.           allowed only for noncommercial distribution and only if you
  665.           received the program in object code or executable form with
  666.           such an offer, in accord with Subsection b above.)
  667.  
  668.      The source code for a work means the preferred form of the work for
  669.      making modifications to it.  For an executable work, complete
  670.      source code means all the source code for all modules it contains,
  671.      plus any associated interface definition files, plus the scripts
  672.      used to control compilation and installation of the executable.
  673.      However, as a special exception, the source code distributed need
  674.      not include anything that is normally distributed (in either
  675.      source or binary form) with the major components (compiler,
  676.      kernel, and so on) of the operating system on which the executable
  677.      runs, unless that component itself accompanies the executable.
  678.  
  679.      If distribution of executable or object code is made by offering
  680.      access to copy from a designated place, then offering equivalent
  681.      access to copy the source code from the same place counts as
  682.      distribution of the source code, even though third parties are not
  683.      compelled to copy the source along with the object code.
  684.  
  685.   4. You may not copy, modify, sublicense, or distribute the Program
  686.      except as expressly provided under this License.  Any attempt
  687.      otherwise to copy, modify, sublicense or distribute the Program is
  688.      void, and will automatically terminate your rights under this
  689.      License.  However, parties who have received copies, or rights,
  690.      from you under this License will not have their licenses
  691.      terminated so long as such parties remain in full compliance.
  692.  
  693.   5. You are not required to accept this License, since you have not
  694.      signed it.  However, nothing else grants you permission to modify
  695.      or distribute the Program or its derivative works.  These actions
  696.      are prohibited by law if you do not accept this License.
  697.      Therefore, by modifying or distributing the Program (or any work
  698.      based on the Program), you indicate your acceptance of this
  699.      License to do so, and all its terms and conditions for copying,
  700.      distributing or modifying the Program or works based on it.
  701.  
  702.   6. Each time you redistribute the Program (or any work based on the
  703.      Program), the recipient automatically receives a license from the
  704.      original licensor to copy, distribute or modify the Program
  705.      subject to these terms and conditions.  You may not impose any
  706.      further restrictions on the recipients' exercise of the rights
  707.      granted herein.  You are not responsible for enforcing compliance
  708.      by third parties to this License.
  709.  
  710.   7. If, as a consequence of a court judgment or allegation of patent
  711.      infringement or for any other reason (not limited to patent
  712.      issues), conditions are imposed on you (whether by court order,
  713.      agreement or otherwise) that contradict the conditions of this
  714.      License, they do not excuse you from the conditions of this
  715.      License.  If you cannot distribute so as to satisfy simultaneously
  716.      your obligations under this License and any other pertinent
  717.      obligations, then as a consequence you may not distribute the
  718.      Program at all.  For example, if a patent license would not permit
  719.      royalty-free redistribution of the Program by all those who
  720.      receive copies directly or indirectly through you, then the only
  721.      way you could satisfy both it and this License would be to refrain
  722.      entirely from distribution of the Program.
  723.  
  724.      If any portion of this section is held invalid or unenforceable
  725.      under any particular circumstance, the balance of the section is
  726.      intended to apply and the section as a whole is intended to apply
  727.      in other circumstances.
  728.  
  729.      It is not the purpose of this section to induce you to infringe any
  730.      patents or other property right claims or to contest validity of
  731.      any such claims; this section has the sole purpose of protecting
  732.      the integrity of the free software distribution system, which is
  733.      implemented by public license practices.  Many people have made
  734.      generous contributions to the wide range of software distributed
  735.      through that system in reliance on consistent application of that
  736.      system; it is up to the author/donor to decide if he or she is
  737.      willing to distribute software through any other system and a
  738.      licensee cannot impose that choice.
  739.  
  740.      This section is intended to make thoroughly clear what is believed
  741.      to be a consequence of the rest of this License.
  742.  
  743.   8. If the distribution and/or use of the Program is restricted in
  744.      certain countries either by patents or by copyrighted interfaces,
  745.      the original copyright holder who places the Program under this
  746.      License may add an explicit geographical distribution limitation
  747.      excluding those countries, so that distribution is permitted only
  748.      in or among countries not thus excluded.  In such case, this
  749.      License incorporates the limitation as if written in the body of
  750.      this License.
  751.  
  752.   9. The Free Software Foundation may publish revised and/or new
  753.      versions of the General Public License from time to time.  Such
  754.      new versions will be similar in spirit to the present version, but
  755.      may differ in detail to address new problems or concerns.
  756.  
  757.      Each version is given a distinguishing version number.  If the
  758.      Program specifies a version number of this License which applies
  759.      to it and "any later version", you have the option of following
  760.      the terms and conditions either of that version or of any later
  761.      version published by the Free Software Foundation.  If the Program
  762.      does not specify a version number of this License, you may choose
  763.      any version ever published by the Free Software Foundation.
  764.  
  765.  10. If you wish to incorporate parts of the Program into other free
  766.      programs whose distribution conditions are different, write to the
  767.      author to ask for permission.  For software which is copyrighted
  768.      by the Free Software Foundation, write to the Free Software
  769.      Foundation; we sometimes make exceptions for this.  Our decision
  770.      will be guided by the two goals of preserving the free status of
  771.      all derivatives of our free software and of promoting the sharing
  772.      and reuse of software generally.
  773.  
  774.                                 NO WARRANTY
  775.  
  776.  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
  777.      WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
  778.      LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  779.      HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
  780.      WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
  781.      NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  782.      FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
  783.      QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  784.      PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
  785.      SERVICING, REPAIR OR CORRECTION.
  786.  
  787.  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  788.      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  789.      MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
  790.      LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
  791.      INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  792.      INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
  793.      DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
  794.      OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  795.      OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
  796.      ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  797.  
  798.                       END OF TERMS AND CONDITIONS
  799.  
  800. How to Apply These Terms to Your New Programs
  801. =============================================
  802.  
  803.    If you develop a new program, and you want it to be of the greatest
  804. possible use to the public, the best way to achieve this is to make it
  805. free software which everyone can redistribute and change under these
  806. terms.
  807.  
  808.    To do so, attach the following notices to the program.  It is safest
  809. to attach them to the start of each source file to most effectively
  810. convey the exclusion of warranty; and each file should have at least
  811. the "copyright" line and a pointer to where the full notice is found.
  812.  
  813.      ONE LINE TO GIVE THE PROGRAM'S NAME AND AN IDEA OF WHAT IT DOES.
  814.      Copyright (C) 19YY  NAME OF AUTHOR
  815.      
  816.      This program is free software; you can redistribute it and/or
  817.      modify it under the terms of the GNU General Public License
  818.      as published by the Free Software Foundation; either version 2
  819.      of the License, or (at your option) any later version.
  820.      
  821.      This program is distributed in the hope that it will be useful,
  822.      but WITHOUT ANY WARRANTY; without even the implied warranty of
  823.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  824.      GNU General Public License for more details.
  825.      
  826.      You should have received a copy of the GNU General Public License
  827.      along with this program; if not, write to the Free Software
  828.      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  829.  
  830.    Also add information on how to contact you by electronic and paper
  831. mail.
  832.  
  833.    If the program is interactive, make it output a short notice like
  834. this when it starts in an interactive mode:
  835.  
  836.      Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR
  837.      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
  838.      type `show w'.  This is free software, and you are welcome
  839.      to redistribute it under certain conditions; type `show c'
  840.      for details.
  841.  
  842.    The hypothetical commands `show w' and `show c' should show the
  843. appropriate parts of the General Public License.  Of course, the
  844. commands you use may be called something other than `show w' and `show
  845. c'; they could even be mouse-clicks or menu items--whatever suits your
  846. program.
  847.  
  848.    You should also get your employer (if you work as a programmer) or
  849. your school, if any, to sign a "copyright disclaimer" for the program,
  850. if necessary.  Here is a sample; alter the names:
  851.  
  852.      Yoyodyne, Inc., hereby disclaims all copyright
  853.      interest in the program `Gnomovision'
  854.      (which makes passes at compilers) written
  855.      by James Hacker.
  856.      
  857.      SIGNATURE OF TY COON, 1 April 1989
  858.      Ty Coon, President of Vice
  859.  
  860.    This General Public License does not permit incorporating your
  861. program into proprietary programs.  If your program is a subroutine
  862. library, you may consider it more useful to permit linking proprietary
  863. applications with the library.  If this is what you want to do, use the
  864. GNU Library General Public License instead of this License.
  865.  
  866. 
  867. File: mh-e,  Node: Function Index,  Next: Variable Index,  Prev: Copying,  Up: Top
  868.  
  869. Function Index
  870. **************
  871.  
  872. * Menu:
  873.  
  874. * display-time:                         Incorporating.
  875. * mh-burst-digest:                      Reading Digests.
  876. * mh-check-whom:                        Recipients.
  877. * mh-copy-msg:                          Organizing.
  878. * mh-delete-msg-from-seq:               Sequences.
  879. * mh-delete-msg-no-motion:              Deleting.
  880. * mh-delete-msg:                        Deleting.
  881. * mh-delete-seq:                        Sequences.
  882. * mh-do-pick-search:                    Searching.
  883. * mh-edit-again:                        Old Drafts.
  884. * mh-edit-mhn:                          Sending MIME.
  885. * mh-execute-commands:                  Customizing Incorporating.
  886. * mh-execute-commands:                  Customizing Finishing Up.
  887. * mh-execute-commands:                  Finishing Up.
  888. * mh-extract-rejected-mail:             Old Drafts.
  889. * mh-first-msg:                         Moving Around.
  890. * mh-forward:                           Forwarding.
  891. * mh-fully-kill-draft:                  Killing Draft.
  892. * mh-goto-msg:                          Moving Around.
  893. * mh-inc-folder:                        Incorporating.
  894. * mh-insert-letter:                     Inserting Messages.
  895. * mh-insert-signature:                  Signature.
  896. * mh-insert-signature, example:         Customizing Sending.
  897. * mh-last-msg:                          Moving Around.
  898. * mh-list-folders:                      Organizing.
  899. * mh-list-sequences:                    Sequences.
  900. * mh-mhn-compose-anon-ftp:              FTP.
  901. * mh-mhn-compose-external-compressed-tar: Tar.
  902. * mh-mhn-compose-forw:                  Forwarding MIME.
  903. * mh-mhn-compose-insertion:             Other MIME Objects.
  904. * mh-msg-is-in-seq:                     Sequences.
  905. * mh-narrow-to-seq:                     Sequences.
  906. * mh-next-undeleted-msg:                Moving Around.
  907. * mh-pack-folder:                       Organizing.
  908. * mh-page-digest-backwards:             Reading Digests.
  909. * mh-page-digest:                       Reading Digests.
  910. * mh-page-msg:                          Viewing.
  911. * mh-pipe-msg:                          Files and Pipes.
  912. * mh-previous-page:                     Viewing.
  913. * mh-previous-undeleted-msg:            Moving Around.
  914. * mh-print-msg:                         Printing.
  915. * mh-put-msg-in-seq:                    Sequences.
  916. * mh-quit:                              Finishing Up.
  917. * mh-redistribute:                      Redistributing.
  918. * mh-refile-msg:                        Customizing Organizing.
  919. * mh-refile-msg:                        Organizing.
  920. * mh-refile-or-write-again:             Organizing.
  921. * mh-reply:                             Replying.
  922. * mh-rescan-folder:                     Organizing.
  923. * mh-rescan-folder, example:            Customizing Incorporating.
  924. * mh-revert-mhn-edit:                   Sending MIME.
  925. * mh-rmail:                             Finishing Up.
  926. * mh-rmail:                             Reading Mail.
  927. * mh-rmail:                             Reading Mail Tour.
  928. * mh-rmail, example:                    Customizing Reading.
  929. * mh-search-folder:                     Searching.
  930. * mh-send-letter:                       Sending Message.
  931. * mh-send:                              Sending Mail.
  932. * mh-show:                              Viewing.
  933. * mh-show, example:                     Customizing Incorporating.
  934. * mh-smail-other-window:                Sending Mail.
  935. * mh-smail:                             Sending Mail.
  936. * mh-smail:                             Processing Mail Tour.
  937. * mh-smail:                             Sending Mail Tour.
  938. * mh-smail:                             Sending Mail.
  939. * mh-sort-folder:                       Organizing.
  940. * mh-sort-folder:                       Customizing Organizing.
  941. * mh-store-buffer:                      Customizing Files and Pipes.
  942. * mh-store-msg:                         Customizing Files and Pipes.
  943. * mh-store-msg:                         Files and Pipes.
  944. * mh-to-fcc:                            Header.
  945. * mh-to-fcc:                            Customizing Organizing.
  946. * mh-to-field:                          Header.
  947. * mh-to-field:                          Searching.
  948. * mh-toggle-showing:                    Moving Around.
  949. * mh-undo-folder:                       Finishing Up.
  950. * mh-undo:                              Finishing Up.
  951. * mh-update-sequences:                  Sequences.
  952. * mh-version:                           Miscellaneous.
  953. * mh-visit-folder:                      Organizing.
  954. * mh-visit-folder:                      Organizing.
  955. * mh-widen:                             Sequences.
  956. * mh-write-msg-to-file:                 Files and Pipes.
  957. * mh-yank-cur-msg:                      Inserting Letter.
  958.  
  959. 
  960. File: mh-e,  Node: Variable Index,  Next: Concept Index,  Prev: Function Index,  Up: Top
  961.  
  962. Variable Index
  963. **************
  964.  
  965. * Menu:
  966.  
  967. * mail-citation-hook:                   Customizing Inserting Letter.
  968. * mh-auto-folder-collect:               Customizing Organizing.
  969. * mh-before-quit-hook:                  Customizing Finishing Up.
  970. * mh-before-send-letter-hook:           Customizing Sending Message.
  971. * mh-before-send-letter-hook, example:  Customizing Sending Message.
  972. * mh-bury-show-buffer:                  Customizing Reading.
  973. * mh-bury-show-buffer, example:         Customizing mh-e.
  974. * mh-clean-message-header:              Customizing Viewing.
  975. * mh-cmd-note:                          Customizing Scan Line Formats.
  976. * mh-comp-formfile:                     Customizing Sending.
  977. * mh-compose-letter-function:           Customizing Sending.
  978. * mh-cur-scan-msg-regexp:               Customizing Scan Line Formats.
  979. * mh-default-folder-for-message-function: Customizing Organizing.
  980. * mh-default-folder-for-message-function, example: Customizing Organizing.
  981. * mh-delete-msg-hook:                   Customizing Deleting.
  982. * mh-delete-yanked-msg-window:          Customizing Inserting Letter.
  983. * mh-deleted-msg-regexp:                Customizing Scan Line Formats.
  984. * mh-do-not-confirm:                    Customizing Reading.
  985. * mh-folder-mode-hook:                  Customizing Reading.
  986. * mh-folder-mode-hook, example:         Customizing Reading.
  987. * mh-forward-subject-format:            Customizing Forwarding.
  988. * mh-good-msg-regexp:                   Customizing Scan Line Formats.
  989. * mh-inc-folder-hook:                   Customizing Incorporating.
  990. * mh-inc-folder-hook, example:          Customizing Incorporating.
  991. * mh-inc-prog:                          Customizing Incorporating.
  992. * mh-ins-buf-prefix:                    Customizing Inserting Letter.
  993. * mh-ins-buf-prefix:                    Customizing Inserting Letter.
  994. * mh-invisible-headers:                 Customizing Viewing.
  995. * mh-letter-mode-hook:                  Customizing Sending.
  996. * mh-lib:                               Customizing Reading.
  997. * mh-lib, example:                      Getting Started.
  998. * mh-lpr-command-format:                Customizing Printing.
  999. * mh-lpr-command-format, example:       Customizing mh-e.
  1000. * mh-mhn-args:                          Customizing Sending MIME.
  1001. * mh-mime-content-types:                Customizing Editing MIME.
  1002. * mh-mime-content-types, example:       Customizing Editing MIME.
  1003. * mh-msg-number-regexp:                 Customizing Scan Line Formats.
  1004. * mh-msg-search-regexp:                 Customizing Scan Line Formats.
  1005. * mh-new-draft-cleaned-headers:         Customizing Old Drafts.
  1006. * mh-new-draft-cleaned-headers, example: Customizing Old Drafts.
  1007. * mh-note-copied:                       Customizing Scan Line Formats.
  1008. * mh-note-cur:                          Customizing Scan Line Formats.
  1009. * mh-note-deleted:                      Customizing Scan Line Formats.
  1010. * mh-note-dist:                         Customizing Scan Line Formats.
  1011. * mh-note-forw:                         Customizing Scan Line Formats.
  1012. * mh-note-printed:                      Customizing Scan Line Formats.
  1013. * mh-note-refiled:                      Customizing Scan Line Formats.
  1014. * mh-note-repl:                         Customizing Scan Line Formats.
  1015. * mh-note-seq:                          Customizing Scan Line Formats.
  1016. * mh-partial-folder-mode-line-annotation: Customizing Searching.
  1017. * mh-pick-mode-hook:                    Customizing Searching.
  1018. * mh-print-background:                  Customizing Printing.
  1019. * mh-progs:                             Customizing Scan Line Formats.
  1020. * mh-progs:                             Customizing Incorporating.
  1021. * mh-progs:                             Customizing Reading.
  1022. * mh-progs, example:                    Getting Started.
  1023. * mh-quit-hook:                         Customizing Finishing Up.
  1024. * mh-recenter-summary-p:                Customizing Moving Around.
  1025. * mh-recursive-folders:                 Customizing Organizing.
  1026. * mh-redist-full-contents:              Customizing Redistributing.
  1027. * mh-refile-msg-hook:                   Customizing Organizing.
  1028. * mh-refiled-msg-regexp:                Customizing Scan Line Formats.
  1029. * mh-repl-formfile:                     Customizing Sending.
  1030. * mh-reply-default-reply-to:            Customizing Replying.
  1031. * mh-scan-prog:                         Customizing Scan Line Formats.
  1032. * mh-scan-prog:                         Customizing Incorporating.
  1033. * mh-send-prog:                         Customizing Sending Message.
  1034. * mh-show-buffer-mode-line-buffer-id:   Customizing Viewing.
  1035. * mh-show-hook:                         Customizing Viewing.
  1036. * mh-show-hook, example:                Customizing Viewing.
  1037. * mh-show-mode-hook:                    Customizing Viewing.
  1038. * mh-show-mode-hook, example:           Customizing Viewing.
  1039. * mh-signature-file-name:               Customizing Signature.
  1040. * mh-sortm-args:                        Customizing Organizing.
  1041. * mh-store-default-directory:           Customizing Files and Pipes.
  1042. * mh-store-default-directory, example:  Customizing Files and Pipes.
  1043. * mh-summary-height:                    Customizing Reading.
  1044. * mh-user-path, example:                Customizing Organizing.
  1045. * mh-valid-scan-line:                   Customizing Scan Line Formats.
  1046. * mh-visible-headers:                   Customizing Viewing.
  1047. * mh-yank-from-start-of-msg:            Customizing Inserting Letter.
  1048. * mhl-formfile:                         Customizing Viewing.
  1049.  
  1050.